package com.wu.myrule;

import com.netflix.client.config.IClientConfig;
import com.netflix.loadbalancer.AbstractLoadBalancerRule;
import com.netflix.loadbalancer.ILoadBalancer;
import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.Server;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.List;
import java.util.concurrent.ThreadLocalRandom;

/**
 * @author 武爸爸
 * @create 2020-09-29 12:51
 */
//放在外面 是为了防止 应用在整个服务
@Configuration
public class MyRule  {
    // 在springboot启动器中用注解实现该功能
//    //自定义负载均衡算法
    @Bean
    public IRule myRule(){
//        使用我们重新选择的随机算法，替代默认的轮询！
        return  new MyThree();  //随机算法
    }

}
